String Handling

#include string.h>

int bcmp(const void &sstarf#star;ptr1, const void &sstarf#star;ptr2, size_t no); Compare no of bytes at position ptr1 with ptr2.

void bcopy(const void &sstarf#star;src, void &sstarf#star;dst, size_t len); Copy len bytes from position src to dst.

void bzero(void &sstarf#star;dst, size_t len); Set len bytes at position dst to 0.

char &sstarf#star;index(const char &sstarf#star;str, int charw); char &sstarf#star;rindex(const char &sstarf#star;str, int charw); Same as strchr() (strrchr()).

void &sstarf#star;memccpy(void &sstarf#star;dst, const void &sstarf#star;src, int ucharstop, size_t no); Copy characters from src to dst until character ucharstop, but copy at most no bytes.

void &sstarf#star;memchr(const void &sstarf#star;ptr, int ucharwanted, size_t no); Find character ucharwanted in area at ptr, but compare at most no character.

int memcmp(const void &sstarf#star;ptr1, const void &sstarf#star;ptr2, size_t no); Compare no bytes from memory area at ptr1 with area at ptr2.

void &sstarf#star;memcpy(void &sstarf#star;dst, const void &sstarf#star;src, size_t no); Copy no of bytes from area at src to dst.

void &sstarf#star;memset(void &sstarf#star;ptr, int ucharfill, size_t no); Set no of bytes at position ptr to character ucharfill.

char &sstarf#star;strcat(char &sstarf#star;dst, const char &sstarf#star;src); char &sstarf#star;strncat(char &sstarf#star;dst, const char &sstarf#star;src, size_t no); Concatenate the string at src to the string at dst. strncat() concatenates at most no characters.

char &sstarf#star;strchr(const char &sstarf#star;str, int charw); char &sstarf#star;strrchr(const char &sstarf#star;str, int charw); Find first (last) occurence of character charw in string str.

int strcmp(const char &sstarf#star;str1, const char &sstarf#star;str2); int strncmp(const char &sstarf#star;str1, const char &sstarf#star;str2, size_t no); Compare string str1 with string str1. strncmp() compares at most no characters.

char &sstarf#star;strcpy(char &sstarf#star;dst, const char &sstarf#star;src); char &sstarf#star;strncpy(char &sstarf#star;dst, const char &sstarf#star;src, size_t no); Copy string at src to dst. strncpy() copies at most sl no characters.

size_t strcspn(const char &sstarf#star;str, const char &sstarf#star;rej); Find length of initial segment of str consisting entirely of characters not from rej.

char &sstarf#star;strdup(const char &sstarf#star;str); Return a duplicate of string str.

char &sstarf#star;strerror(int errno); Map error number errno to a descriptive string.

int stricmp(const char &sstarf#star;str1, const char &sstarf#star;str2); int strcmpi(const char &sstarf#star;str1, const char &sstarf#star;str2); int strnicmp(const char &sstarf#star;str1, const char &sstarf#star;str2, size_t no); int strncmpi(const char &sstarf#star;str1, const char &sstarf#star;str2, size_t no); Same as strcmp() and strncmp(), except the case is ignored.

size_t strlen(const char &sstarf#star;str); Return length of string str.

char &sstarf#star;strlwr(char &sstarf#star;str); Change all character from string str to lowercase.

char &sstarf#star;strpbrk(const char &sstarf#star;str, const char &sstarf#star;breakat); First occurrence of a character from string breakat in string str.

char &sstarf#star;strrev(char &sstarf#star;str); Reverse all charcters in string str. First character becomes last character.

size_t strspn(const char &sstarf#star;str, const char &sstarf#star;accept); Find length of initial segment of str consisting entirely of characters from accept.

char &sstarf#star;strstr(const char &sstarf#star;str, const char &sstarf#star;wanted); Find first occurence of string wanted in string str.

char &sstarf#star;strtok(char &sstarf#star;str, const char &sstarf#star;delim); Retrieve fields from string str, that are delimited by characters from string delim.